<?php

namespace App\Console\Commands;

use DB;
use Illuminate\Console\Command;

class TruncateUserCenter extends Command
{
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'TruncateUserCenter:tables {--table=}';
    /**
     * The console command description.
     *
     * @var string
     */
    protected $description = 'Command description';

    /**
     * Create a new command instance.
     *
     * @return void
     */
    public function __construct()
    {
        parent::__construct();
    }

    /**
     * Execute the console command.
     *
     * @return mixed
     */
    public function handle()
    {
        // $tablename = $this->argument('tablename');
        DB::statement('SET FOREIGN_KEY_CHECKS=0;');
        if ($tableName = $this->option('table')) {
            DB::table($tableName)->truncate();
        } else {
            // 专题
            DB::table('albums')->truncate();
            // 栏目列表
            DB::table('collists')->truncate();
            // 栏目
            DB::table('columns')->truncate();
            // 收藏
            DB::table('favorites')->truncate();
            // 消息表
            DB::table('messages')->truncate();
            // 产品媒资中间表
            DB::table('pmtag_vassetis')->truncate();
             // 产品表
            DB::table('pmtags')->truncate();
            // 订单记录表
            DB::table('price_lists')->truncate();
            // 定价媒资中间表
            DB::table('price_vassetis')->truncate();
            // 定价表
            DB::table('prices')->truncate();
            // 推荐位
            DB::table('recommends')->truncate();
            // DB::table('reports')->truncate();
            // 二级栏目
            DB::table('subcolumns')->truncate();
            // 区位模板数据
            DB::table('template_area_datas')->truncate();
            // 区位模板数据
            DB::table('template_subcolumn_vasseti_datas')->truncate();
            // 点播信息表
            DB::table('vasset_medias')->truncate();
            // 点播数据表
            DB::table('vasset_metas')->truncate();
            // 剧集媒资
            DB::table('vassetis')->truncate();
            // 分类
            DB::table('vcattags')->truncate();
            // 直播信息表
            DB::table('vchan_medias')->truncate();
            // 直播数据表
            DB::table('vchan_metas')->truncate();
            // 分集
            DB::table('vserialis')->truncate();
            // 订单
            DB::table('orders')->truncate();
	    // 区位模板图片
            DB::table('template_area_images')->truncate();
            DB::table('vchans')->truncate();
            DB::table('vchan_vccattags')->truncate();
            DB::table('template_area_images')->truncate();
            DB::table('template_area_images')->truncate();
	    // DB::table('user_followers')->truncate();
            // DB::table('user_statuses')->truncate();
            // DB::table('oauth_access_tokens')->truncate();
            // DB::table('oauth_auth_codes')->truncate();
            // DB::table('oauth_clients')->truncate();
            // DB::table('oauth_personal_access_clients')->truncate();
            // DB::table('oauth_refresh_tokens')->truncate();
            // DB::table('users')->truncate();
            // DB::table('user_followers')->truncate();
            // DB::table('user_statuses')->truncate();
            // DB::table('oauth_clients')->truncate();
            DB::statement('SET FOREIGN_KEY_CHECKS=1;');
        }
        // select table_name from information_schema.tables where table_schema='csdb' and table_type='base table';

        // DB::table("tables")->truncate();
    }
}
